﻿using Kaskelot.SP.Model.Contracts;
using Kaskelot.SP.Services;
using Stockholm.SOA.Kaskelot.WCF.DataContracts;
using System;
using System.Collections.Generic;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;

namespace Kaskelot.SP.UI.CONTROLTEMPLATES.Kaskelot.SP.UI.Forms
{
	public partial class ByggnadForm : BaseForm, IForm
	{
		public string Id { get; set; }
		public string ParentId { get; set; }

		public Byggnad Current { get; set; }

		protected void Page_Load(object sender, EventArgs e)
		{
			try
			{
				if (!string.IsNullOrEmpty(this.Id))
				{
					ByggnadService svc = new ByggnadService();

					Guid byggnadId = new Guid(this.Id);
					this.Current = svc.GetByggnad(byggnadId);
				}
				else
				{
					this.Current = new Byggnad();
				}

				using (LookupService lsvc = new LookupService())
				{
					ByggnadSearchLookupResult bslr = lsvc.GetByggnadSearchLookupData();

					IList<ListItem> typer = new List<ListItem>();
					foreach (ByggnadTyp v in bslr.ByggnadTyper)
					{
						typer.Add(new ListItem() { Text = v.Namn, Value = v.Id.ToString() });
					}
					TypRepeater.DataSource = typer;
					TypRepeater.DataBind();

					IList<ListItem> stadsdelar = new List<ListItem>();
					foreach (Stadsdel v in bslr.Stadsdelar)
					{
						stadsdelar.Add(new ListItem() { Text = v.Namn, Value = v.Id.ToString() });
					}
					StadsdelRepeater.DataSource = stadsdelar;
					StadsdelRepeater.DataBind();
				}
			}
			catch (Exception ex)
			{

			}
		}
	}
}
